package com.linkdood.app.constants;

/**
 * 系统内部的错误编码
 *
 * @author YunJ
 */
public class ErrorCode {

    /*
     * 错误编号编码规则
     *
     * 1xxx - 基本类型错误
     * 2xxx - 第三方错误
     * 3xxx - 第三方错误
     * 4xxx - 文件上传、下载错误
     */

    /////////////////////////////////////////////
    // 基本错误
    /////////////////////////////////////////////

    /**
     * 未知错误
     */
    public final static String ERROR_UNKNOWN = "10001";

    /**
     * 传入参数无效
     */
    public final static String ERROR_INVALID_PARAM = "10002";

    /**
     * 未发现第三方平台接入信息
     */
    public final static String ERROR_NO_THIRD_PARTY = "10003";

    /**
     * 配置文件有问题
     */
    public final static String ERROR_CONFIGURATION_FILE = "10004";

    /**
     * 日志文件不存在
     */
    public final static String ERROR_LOGS_FILE_NOT_FOUND = "10005";

    /**
     * 用户不存在
     */
    public final static String ERROR_USER_NOT_FOUND = "10006";

    /**
     * 用户已存在
     */
    public final static String ERROR_USER_EXIST = "10007";

    /**
     * 用户密码错误
     */
    public final static String ERROR_USER_PASSWORD = "10008";

    /**
     * account 未绑定 user
     */
    public final static String ERROR_ACCOUNT_NOT_BIND_USER = "10009";

    /**
     * 权限错误
     */
    public final static String ERROR_ACCOUNT_PERMISSION = "10010";

    /**
     * 模板消息未指定接收者
     */
    public final static String ERROR_NOTICE_NO_RECEIVER = "10011";

    /**
     * 定时任务操作错误
     */
    public final static String ERROR_SCHEDULE_TASK = "10012";

    /**
     * 自定义角色已存在
     */
    public final static String ERROR_CUSTOM_ROLE_EXISTED = "10013";

    /**
     * 管理员必须绑定角色
     */
    public final static String ERROR_MANAGER_MUST_HAVE_ROLE = "10014";

    /////////////////////////////////////////////
    // 第三方错误
    /////////////////////////////////////////////

    /**
     * ddio 接口错误
     */
    public final static String ERROR_DDIO = "20001";

    /**
     * 未知第三方平台服务
     */
    public final static String ERROR_UNKNOWN_THIRD_PARTY_PLATFORM = "20002";

    /////////////////////////////////////////////
    // 登录、注册错误
    /////////////////////////////////////////////

    /**
     * 验证码错误
     */
    public final static String ERROR_VERIFY_CODE_EXPIRED = "30001";

    /**
     * 手机号错误
     */
    public final static String ERROR_PHONE = "30002";

    /**
     * 验证码错误
     */
    public final static String ERROR_VERIFY_CODE = "30003";

    /**
     * 手机号码不能为空
     */
    public final static String ERROR_PHONE_NOT_EMPTY = "30004";

    /**
     * 密码不一致
     */
    public final static String ERROR_PASSWORD_NOT_SAME = "30005";

    /////////////////////////////////////////////
    // 文件上传、下载错误
    /////////////////////////////////////////////

    /**
     * 下载文件错误
     */
    public final static String ERROR_DOWNLOAD_FILE = "40001";

    /**
     * 文件不存在
     */
    public final static String ERROR_FILE_NOT_EXIST = "40002";

    /**
     * 无法建立文件夹
     */
    public final static String ERROR_FOLDER_CREATE = "40003";

    /**
     * 文件传输失败
     */
    public final static String ERROR_FILE_TRANSFER = "40004";

    /**
     * 文件夹不可读或不可写
     */
    public final static String ERROR_FOLDER_READ_OR_WRITE = "40005";

    /**
     * 文件路径不存在
     */
    public final static String ERROR_FILE_PATH = "40006";

    /**
     * 文件名重复
     */
    public final static String ERROR_FILENAME_DUPLICATE = "40007";

    /**
     * 文件内容重复
     */
    public final static String ERROR_FILE_CONTENT_DUPLICATE = "40008";

    /**
     * 文件获取 MD5 失败
     */
    public final static String ERROR_FILE_GENERATE_MD5 = "40009";

}
